﻿<?php
if (isset($_POST['inputName']) && isset($_POST['inputSW']) && isset($_POST['inputEmail']) && isset($_POST['inputMessage']) ) {
	
	ini_set("SMTP","smtp.free.fr");
	ini_set("smtp_port", 25);
	
	//L'adresse à laquelle sera envoyÈe le Courriel.
	$mail = 'floriancourtial@gmail.com';
	
	//On définit le saut de ligne.
	if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
	{
		$passage_ligne = "\r\n";
	}
	else
	{
		$passage_ligne = "\n";
	}
	
	//Création de la variable boundary.
	$boundary = "-----=".md5(rand());
	
	//RÈcupÈration des donnÈes du formulaire.
	$name = htmlspecialchars ($_POST['inputName']);
	$email = htmlspecialchars ($_POST['inputEmail']);
	$siteWeb =  htmlspecialchars ($_POST['inputSW']);
	$messageContent = htmlspecialchars ($_POST['inputMessage']);
	
	//Création du message
	//Faire une belle mise en forme BootStrap
	//Message différent pour le visiteur.
	
	$message_html = 
	"<html>
		<head>
		</head>
		<body>
			<table style='border-solid: black 1px;'>
				<tr>
					<b>Le message envoyé est : </b>
				</tr>
				<tr>
					<td>
						<b>Contact</b>
					</td>
					<td>
						$name
					</td>
				</tr>
				<tr>
					<td>
						<b>Site Web</b>
					</td>
					<td>
						$siteWeb
					</td>
				</tr>
				<tr>
					<td>
						<b>Email</b>
					</td>
					<td>
						$email
					</td>
				</tr>
				<tr>
					<td>
						<b>Message</b>
					</td>
					<td>
						$messageContent
					</td>
				</tr>
			</table>
		</body>
	</html>";
	
	echo $message_html;
	
	//Création du message HTML
	$message = $passage_ligne."--".$boundary.$passage_ligne;
	$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
	$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
	$message.= $passage_ligne.$message_html.$passage_ligne;
	
	
	//Création du Header
	$header = "From: \" $email \"<$email>".$passage_ligne;
	$header .= "Reply-to: \" $email \" <$email>".$passage_ligne;
	$header .= "MIME-Version: 1.0".$passage_ligne;
	$header .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
	
	//Création du message HTML pour le visiteur
	$messageToVisitor = $passage_ligne."--".$boundary.$passage_ligne;
	$messageToVisitor.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
	$messageToVisitor.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
	$messageToVisitor.= $passage_ligne.$message_html.$passage_ligne;
	
	
	//Création du Header pour le visiteur
	$headerToVisitor = "From: \" floriancourtial@gmail.com \"<Florian Courtial>".$passage_ligne;
	$headerToVisitor .= "Reply-to: \" floriancourtial@gmail.com \" <Florian Courtial>".$passage_ligne;
	$headerToVisitor .= "MIME-Version: 1.0".$passage_ligne;
	$headerToVisitor .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
	
	//Envoi du mail
	mail($mail, 'Florian Courtial - My CV online', $message, $header);
	
        echo 'Méssage envoyé';
	
	mail($email, 'Florian Courtial - My CV online', $messageToVisitor, $headerToVisitor);
        
        echo 'Message envoyé au visiteur';
	
 } else {
 
	echo 'Le message n\'a pas ÈtÈ envoyÈ.';
	
 }
 //To do
 // - Gerer les cas d'erreur dans une popup
 // - Juste fermer le formulaire sans ouvrir une blank page
 // - ImplÈmenter la copie
 // - Test injections et verif donnÈes !
 // - Approprir le header.
?>